import dayjs from 'dayjs';
const timer_log_dataManaTag = 'timer_log_dataMana';

class timer_log_dataMana {
  get [Symbol.toStringTag]() {
    return timer_log_dataManaTag;
  }

  constructor(spacename) {
    this.spacename = spacename;
  }

  /**
   * 空间 域名
   */
  spacename;

  /**
   * 当 前 时间戳 2025.05.05 16:23:123
   */
  cur_time;

  /**
   * 操作 类型
   */
  operate;

  /**
   * 实际 操作 对象
   */
  operate_obj;

  /**
   * 返回 当前 时间戳
   * 例 2025.05.05 16:23:123
   */
  #get_cur_time() {
    return dayjs().format('YYYY.MM.DD HH:mm:ss:SSS');
  }

  /**
   * 对 当前 操作 添加 时间错 和 操作 描述
   * @param {string} operate 对 操作 的 具体 描述
   * @param {*} operate_obj
   *
   * 新增 内容项
   * @returns {{spacename:string, cur_time:string, operate:string}}
   */
  init_operate_ob(operate, operate_obj) {
    this.operate = operate;
    this.cur_time = this.#get_cur_time();
    this.operate_obj = operate_obj;

    operate_obj['spacename'] = this.spacename;
    operate_obj['cur_time'] = this.cur_time;
    operate_obj['operate'] = operate;
  }
}

export { timer_log_dataMana };
